﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int main()
//{
//    int a = 7;
//    int b = 2;
//    float c = 2.0f;
//    printf("%d\n", a / b);//3
//    printf("%f\n", a / c);//3.500000
//
//    return 0;
//}

//int main()
//{
//	int a, b, c;
//	a = 5;
//	c = ++a;//c=6,a=6
//	b = ++c, c++, ++a, a++; //b=7
//	//  7  7  ;语句执行结束 a和c自增1即 c=8  a=8
//	b += a++ + c;
//	//   b=b+(a++)+c
//	//     b=7+8+8=23;语句执行结束a自增1 a=9
//	printf("a = %d b = %d c = %d\n:", a, b, c);//a=9,b=23,c=8;
//	return 0;
//}

//int main()
//{
//    printf("%5d\n", 123456);//123456
//    //printf()允许限定占位符的最小宽度。
//    // % 5d表示这个占位符的宽度至少为5位。
//    // 如果不满5位，对应的值的前面会添加空格。
//    // 如果超过5位，正常输出就行，5是最少输出5位。
//    return 0;
//}
//题目：据说智商140以上者称为天才，KiKi想知道他自己是不是天才，请帮他编程判断。
//输入一个整数表示一个人的智商，如果大于等于140，则表明他是一个天才，输出“Genius”。
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num >= 140)
//	{
//		printf("Genius\n");
//	}
//	return 0;
//}
//题目：KiKi想知道从键盘输入的两个数的大小关系，请编程实现。
//int main()
//{
//    int a = 0;
//    int b = 0;
//    while ((scanf("%d %d", &a, &b)) != EOF)
//    {
//        if (a == b)
//        {
//            printf("%d=%d\n", a, b);
//        }
//        else if (a < b)
//        {
//            printf("%d<%d\n", a, b);
//        }
//        else if (a > b)
//        {
//            printf("%d>%d\n", a, b);
//        }
//    }
//    return 0;
//}
//题目：判断一个整数是否能5整除是一个挺简单的问题，懒惰的KiKi还是不想自己做，于是找到你帮他写代码，你就帮帮他吧。
//int main() {
//    int num = 0;
//    scanf("%d", &num);
//    if (num % 5 == 0)
//    {
//        printf("YES");
//    }
//    else
//    {
//        printf("NO");
//    }
//
//}
//题目：KiKi学习了循环，BoBo老师给他出了一系列打印图案的练习，该任务是打印用“* ”组成的线段图案。
//int main()
//{
//	int n = 0;
//	while ((scanf("%d", &n)) != EOF)
//	{
//		int i = 0;
//		for (i = 0; i < n; i++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//
//}

//写一个代码打印1 - 100之间所有3的倍数的数字
//int main()
//{	
//	int i = 0;
//	for (int i = 1; i < +100; i++)
//	{
//		if (i%3 == 0)
//		{
//			printf("%d ", i);
//		}
//	}
//
//	return 0;
//}

//写代码将三个整数数按从大到小输出。
//例如：
//输入：2 3 1
//输出：3 2 1
//int main()
//{
//	int a = 1;
//	int b = 3;
//	int c = 2;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a < b)
//	{
//		int tmp = a;//tmp=1
//		a = b; //a=3;
//		b = tmp;//b=1;
//	}
//	if (a < c)
//	{
//		int tmp = a;//tmp=1;
//		a = c; //a=2;
//		c = tmp;//c=1;
//	}
//	if (b < c)
//	{
//		int tmp = b;//tmp=3
//		b = c;//b=2
//		c = tmp;//c=3
//	}
//	printf("按从大到小顺序排序：");
//	printf("%d %d %d", a, b, c);
//}
//题目：KiKi想知道已经给出的三条边a，b，c能否构成三角形，如果能构成三角形，判断三角形的类型（等边三角形、等腰三角形或普通三角形）。
//int main()
//{
//	int a = 2;
//	int b = 3;
//	int c = 1;
//	while ((scanf("%d %d %d", &a, &b, &c)) != EOF)
//	{
//		if ((a + b) > c && (a + c) > b && (b + c) > a)
//		{
//			if (a == b && a == c && b == c)
//			{
//				printf("Equilateral triangle!\n");
//			}
//			else if (((a == b && b != c)) || ((a == c && c != b)) || ((b == c && c != a)))
//			{
//				printf("Isosceles triangle!\n");
//			}
//			else
//			{
//				printf("Ordinary triangle!\n");
//			}
//		}
//		else {
//			printf("Not a triangle!\n");
//		}
//	}
//	return 0;
//}
//题目：计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值，打印出结果
//int main()
//{
//	int i = 0;
//	double sum = 0.0;
//	int flag = 1;
//	for (i = 1; i <= 100; i++)
//	{
//		
//		sum += flag * 1.0 / i;
//		flag = -flag;
//	}
//	printf("%lf\n", sum);
//	return 0;
//}
//编写程序数一下 1到 100 的所有整数中出现多少个数字9
//int main()
//{
//	int num = 0;
//	int count = 0;
//	for (num = 1; num <= 100; num++)
//	{
//		if (num % 10 == 9)
//		{
//			count++;
//		}
//			
//		if (num / 10 == 9)
//		{
//			count++;
//		}
//
//	}
//	
//	printf("%d", count);
//	return 0;
//}
//题目：打印1000年到2000年之间的闰年
int main()
{
	int year = 0;
	for (year = 1000; year <= 2000; year++)
	{
		if (year % 4 == 0) //年份能够被4整除则可能是闰年
		{
			if (year % 100 != 0)//不能被100整除，则一定是闰年
			{
				printf("%d ", year);
			}
		}
		if (year % 400 == 0)
		{
			printf("%d ", year);//每400年一次闰年
		}
	}
	return 0;
}
//输⼊⼀个整数，判断是否为奇数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)
//	{
//		printf("奇数");
//	}
//	return 0;
//}
//输⼊⼀个整数，判断是否为奇数，如果是奇数打印是奇数，否则打印数偶数。
//int main()
//{
//	int num = 0;
//	while ((scanf("%d", &num)) != EOF)
//	{
//		if (num % 2 == 1)
//			printf("奇数\n");
//		else
//			printf("偶数\n");
//	}
//	return 0;
//}
//输⼊⼀个年龄， >= 18岁就输出：成年，否则就输出：未成年
//int main()
//{
//	int age = 0;
//	while ((scanf("%d", &age)) != EOF)
//	{
//		if (age >= 18)
//			printf("成年~\n");
//		else
//			printf("未成年~\n");
//	}
//	return 0;
//}
//int main()
//{
//	int age = 0;
//	while ((scanf("%d", &age)) != EOF)
//	{
//		if (age >= 18)
//		{
//			printf("你是成年人~\n");
//			printf("可以谈恋爱喽~\n");
//
//		}
//		else
//		{
//			printf("你还是未成年人~\n");
//			printf("不可以早恋哦~\n");
//		}
//	}
//	return 0;
//}
//：要求输⼊⼀个整数，判断输⼊的整数是0，还是正数或者负数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num == 0)
//	{
//		printf("您输入的数字是0~");
//	}
//	else if(num > 0)
//	{
//		printf("您输入的数字是正数~");
//	}
//	else {
//		printf("您输入的数字是负数~");
//	}
//	return 0;
//}
//输⼊⼀个⼈的年龄
//如果年龄 < 18岁，打印"少年"
//	如果年龄在18岁⾄44岁打印"⻘年"
//	如果年龄在45岁⾄59岁打印"中⽼年"
//	如果年龄在60岁⾄89岁打印"⽼年"
//	如果90岁以上打印"⽼寿星"
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age < 18)
//		printf("少年");
//	else if (age <= 44)
//		printf("青年");
//	else if (age <= 59)
//		printf("中老年");
//	else if (age <= 89)
//		printf("老年");
//	else
//		printf("老寿星");
//	
//	return 0;
//}
//输⼊⼀个年份year，判断year是否是闰年
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	if (year % 4 == 0 && year % 100 != 0)
//	{
//		printf("闰年\n");
//	}
//	else if (year % 400 == 0)
//	{
//		printf("闰年\n");
//	}
//
//}
//输⼊⼀个1~7的数字，打印对应的星期⼏
//int main()
//{
//	int day = 0;
//	scanf("%d", &day);
//	switch (day)
//	{
//	case 1:
//		printf("星期一");
//		break;
//	case 2:
//		printf("星期二");
//		break;
//	case 3:
//		printf("星期三");
//		break;
//	case 4:
//		printf("星期四");
//		break;
//	case 5:
//		printf("星期五");
//		break;
//	case 6:
//		printf("星期六");
//		break;
//	case 7:
//		printf("星期七");
//		break;
//	default:
//		printf("请输入1~7之间的数字~~");
//		break;
//	}
//}